package com.spsoft.vatoutinv.service.vmsrealregionalconfig;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.spsoft.core.model.Result;
import com.spsoft.vatoutinv.entity.vmsrealregionalconfig.VmsRealRegionalConfig;
import com.spsoft.vatoutinv.model.dto.vmsrealregionalconfig.VmsRealRegionalConfigAddDTO;
import com.spsoft.vatoutinv.model.dto.vmsrealregionalconfig.VmsRealRegionalConfigDTO;
import com.spsoft.vatoutinv.model.dto.vmsrealregionalconfig.VmsRealRegionalConfigUpdateDTO;
import com.spsoft.vatoutinv.model.vo.vmsrealregionalconfig.VmsRealRegionalConfigListVO;
import com.spsoft.vatoutinv.model.vo.vmsrealregionalconfig.VmsRealRegionalConfigPageVO;
import com.spsoft.vatoutinv.model.vo.vmsrealregionalconfig.VmsRealRegionalConfigVO;

import java.util.List;

/**
 * @Author wangy
 * @Desc (VmsRealRegionalConfig)表服务接口
 * @Date 2024-03-22 14:44:01
 */
public interface VmsRealRegionalConfigService extends IService<VmsRealRegionalConfig> {

    /**
     * 分页查询
     */
    Result<IPage<VmsRealRegionalConfigPageVO>> queryByPage(VmsRealRegionalConfigDTO param);

    /**
     * 根据ID查详情
     */
    Result<VmsRealRegionalConfigVO> queryById(Long id);

    /**
     * 新增数据
     */
    Result<Long> insert(VmsRealRegionalConfigAddDTO vmsRealRegionalConfig);

    /**
     * 修改数据
     */
    Result update(VmsRealRegionalConfigUpdateDTO vmsRealRegionalConfigUpdateDTO);

    /**
     * 通过主键删除数据
     */
    Result<Long> deleteById(Long id);

    Result<List<VmsRealRegionalConfigVO>> getProvince();

    Result<Object> updateStatus(VmsRealRegionalConfigDTO param);

    Result<List<VmsRealRegionalConfigListVO>> getList();

}
